package main

//
//import (
//	"fmt"
//	"github.com/gin-gonic/gin"
//	"net/http"
//	"strings"
//)
//
//func main() {
//	// 创建路由
//	r := gin.Default()
//	// 1.绑定路由规则，执行的函数
//	// gin.Context，封装了request和response
//	r.GET("/", func(c *gin.Context) {
//		c.String(http.StatusOK, "hello World!")
//	})
//
//	// 2.通过Context的Param方法获取api参数
//	r.GET("/user/:name/*action", func(c *gin.Context) {
//		name := c.Param("name")
//		action := c.Param("action")
//		fmt.Println(name, action)
//		action = strings.Trim(action, "/")
//		fmt.Println(action)
//		c.String(http.StatusOK, name+":"+action)
//	})
//
//	// 3.DefaultQuery()若参数不存在，就返回默认值
//	r.GET("/user", func(c *gin.Context) {
//		name := c.DefaultQuery("name", "leshen")
//		c.String(http.StatusOK, name)
//	})
//
//	//4.获取表单参数
//	r.POST("/form", func(c *gin.Context) {
//		types := c.DefaultQuery("type", "post")
//		username := c.PostForm("username")
//		userpassword := c.PostForm("userpassword")
//		c.String(http.StatusOK, fmt.Sprintf("uername:%s,password:%s,type:%s", username, userpassword, types))
//	})
//
//	//5.上传文件
//	r.POST("/upload", func(c *gin.Context) {
//		file, err := c.FormFile("file")
//		//（2）多文件
//		//form, err := c.MultipartForm()
//		//files := form.File["file"]
//		// 具体请看：https://www.topgoer.com/gin%E6%A1%86%E6%9E%B6/gin%E8%B7%AF%E7%94%B1/%E4%B8%8A%E4%BC%A0%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6.html
//		//然后对files进行range循环读取里面的文件
//		if err != nil {
//			c.String(500, "上传文件出现错误")
//		}
//		c.SaveUploadedFile(file, file.Filename)
//		c.String(http.StatusOK, file.Filename)
//	})
//
//	// .监听端口，默认在8080
//	// Run("里面不指定端口号默认为8080")
//	r.Run(":8000")
//}
